连接
redis-py需要一个可以运行的redis服务,如何安装配置redis?
首先安装redis模块
sudo pip3 install redis
在ipython中操作
In [1]: import redis
In [2]: r = redis.StrictRedis(host='localhost', port=6379, db=0, password='123456')
In [3]: r.set('name', 'lyon')
Out[3]: True
In [4]: r.get('name')
Out[4]: b'lyon'
连接池
edis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池。
In [6]: pool = redis.ConnectionPool(host='localhost', port=6379, db=0, password='123456')
In [7]: r = redis.Redis(connection_pool=pool)
管道
redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline 是原子性操作。
In [2]: import redis
In [3]: pool = redis.ConnectionPool(host='localhost', port=6379, db=0, password='0okmnhy6')
In [4]: r = redis.Redis(connection_pool=pool)
In [5]: pipe = r.pipeline(transaction=True)
In [6]: r.set('country', 'china')
Out[6]: True
In [7]: r.set('city', 'beijing')
Out[7]: True
In [8]: r.get('country')
Out[8]: b'china'
In [9]: r.get('city')
Out[9]: b'beijing'
In [10]: pipe.execute()
Out[10]: []
参考链接
https://pypi.org/project/redis/
http://www.cnblogs.com/melonj...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。